<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10903 extends JuegoBase {

  private $numero1;
  private $numero2;
  private $numero3;
  private $numero4;
  private $resta1;
  private $resta2;
  private $resta3;
  
  function init() {
	// GENERAR NUMEROS DE 0-100
	$this->numero1 = rand(11,89);
	$this->numero2 = rand(11,89);
	$this->numero3 = rand(11,89);
	$this->numero4 = rand(1,9)*10;
	
	
	if($this->numero1>$this->numero4 && $this->numero2>$this->numero4 && $this->numero3>$this->numero4){
		$this->resta1 = $this->numero1-$this->numero4;
		$this->resta2 = $this->numero2-$this->numero4;
		$this->resta3 = $this->numero3-$this->numero4;
	}else{
		$this->init();
	}
	
  }

  public function getPregunta() {    
    
    return $this->render('P1/P10903/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10903/desactivado', array(
                                                  'numero1'=>$this->numero1,
												  'numero2'=>$this->numero2,
												  'numero3'=>$this->numero3,
												  'numero4'=>$this->numero4
                                              ));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10903/jugable', array(
                                                  'numero1'=>$this->numero1,
												  'numero2'=>$this->numero2,
												  'numero3'=>$this->numero3,
												  'numero4'=>$this->numero4
                                              ));
  }

  public function getHtmlResuelto() {
    return $this->render('P1/P10903/resuelto', array(
                                                  'numero1'=>$this->numero1,
												  'numero2'=>$this->numero2,
												  'numero3'=>$this->numero3,
												  'numero4'=>$this->numero4,
                                                  'respuesta1'=>$this->resta1,
												  'respuesta2'=>$this->resta2,
												  'respuesta3'=>$this->resta3
                                              ));
  }

  public function verificarRespuesta($respuestaUsuario) { 
    $respuestaResultado = $respuestaUsuario->get("respuesta1").",".$respuestaUsuario->get("respuesta2").",".$respuestaUsuario->get("respuesta3");
    
    $aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
   
    $respuesta = $this->resta1.",".$this->resta2.",".$this->resta3;
    
    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10903.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10903.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'numero1',
	  'numero2',
	  'numero3',
	  'numero4',
	  'resta1',
	  'resta2',
	  'resta3'
    );
  }

}